<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>function_sort.php</title>
<style>
div, body, pre{
font-family:source code pro,consolas"微软雅黑", Verdana, Geneva, sans-serif;
}
</style>
</head>

<body>
<div>
    <pre><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00000]</b>:<span style="color:#f90;font-size:20px;"></span>$$
</span><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00001]</b>:<span style="color:#f90;font-size:20px;">__construct</span>$$
</span>class Clbase
{
	public $className ;
	
	public function __construct(){
		$this-&gt;className = Clbase;
	}	 
	
	public function getVars($className=&quot;&quot;)
    {
		if($className!=&quot;&quot;){
		    return get_class_vars(get_class($className));
		}
        return get_class_vars(get_class($this));
    }
	
	public  function  getMethods($className=&quot;&quot;)
	{
		if(!!empty($className)){
		    $className = $this-&gt;className;
		}
		return get_class_methods($className);		
	}
	
	public static function formatVars($arr){
		$arrRet = array();
		foreach($arr as  $k=&gt; $v){
		$arrRet[] = $k;    
		}
		return $arrRet;
	}
	
	public function getVarsString($obj){
		$vars= ClscriptInfo::formatVars($obj-&gt;getVars($obj));
        return &quot;&lt;pre&gt;&quot;.ClscriptInfo::arr2str($vars,&quot;\n&quot;).&quot;&lt;/pre&gt;&quot;  ;
	}
	
	public function getMethodsString($obj){
		$vars=  $obj-&gt;getMethods($obj) ;
        return &quot;&lt;pre&gt;&quot;.ClscriptInfo::arr2str($vars,&quot;\n&quot;).&quot;&lt;/pre&gt;&quot;  ;
	}
	
	public static function arr2str($arr,$arg2=&quot;--&quot;){
        return implode($arg2,$arr);
    }

	public function __destruct(){}	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00002]</b>:<span style="color:#f90;font-size:20px;">_arr_chars</span>$$
</span>function _arr_chars($arr){
    $retarr=array();
    foreach($arr as $k=&gt;$v){
    $retarr[]=	 (_chars($v));
    }	
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00003]</b>:<span style="color:#f90;font-size:20px;">_arr_chars_callback</span>$$
</span>function _arr_chars_callback($arr,$cb=&quot;_arr_chars_cbfx&quot;){
    $retarr=array();
    foreach($arr as $k=&gt;$v){
    $retarr[]=	 $cb(_chars($v));
    }	
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00004]</b>:<span style="color:#f90;font-size:20px;">_array_fill_table</span>$$
</span>function _array_fill_table($arr,$sWidth=&quot;65px&quot;,$t=false){
    if(!is_array($arr)){$arr = array('Is not array!');}	
	$i=1;
	echo '&lt;table   border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; &gt;';
	foreach($arr as $k=&gt;$v){
	if($t){
	echo $v;
	}else{
		if( ($i%2)==0){$bgcolor=&quot;#f0f0f0;&quot;;}else{$bgcolor=&quot;#fcfcfc;&quot;;}
			echo &quot;&lt;tr &gt;&lt;td  class='num' style='display:block;color:#999;font-size:18px;width:&quot;.$sWidth.&quot;;overflow:hidden;'&gt;&lt;b&gt;&quot;.$k
.&quot;&lt;/b&gt;&lt;/td&gt;&lt;td style='border-color:#33cc33;width:4000px; border-left-style:solid; border-left-width:4px;&quot;.
			&quot;height:12px; padding-left:2px;background-color:&quot;.$bgcolor.&quot;'&gt;&quot;.$v.&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;
		}
		$i++;
	}
	echo &quot;&lt;/table&gt;&quot;;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00005]</b>:<span style="color:#f90;font-size:20px;">_array_pagination</span>$$
</span>//current page 当前页面
//total number of records 总记录数
//pagesize页面大小
//Number of links 链接数目
//request parameter
//intarray(当前页，数组的长度即总记录
//数，)

//$array要分页显示的数组
//$nCurrentPage当前页
//&amp;$content当前显示数的内容
//$url 当前页面的url
//$requestParas='&amp;' 例如 &amp;str=dfadf&amp;action=del
//$pageSize 每页显示的记录数，每页显示数组的多少项
//显示的链接数量  首页 第一页 1 2 3 4 5 6 7 8 9 10 11 末页
//此例中$numberOfLinks=11
function _array_pagination($array,$nCurrentPage=2,&amp;$content,$url='',$requestParas='&amp;',$pageSize=50,$numberOfLinks=8,$totalNumberOfRecords='empty'){
	if(empty($array)){$array=array(count($array),'Is not a array!');}
	$tNORes=$totalNumberOfRecords=='empty'? count($array) : $totalNumberOfRecords;
	
    //$nCurrentPageMax=ceil( count($array) / $pageSize );
	$nCurrentPageMax=ceil( $tNORes / $pageSize );
	
	$nCurrentPage =  preg_replace(&quot;/[^0-9]{0,}/&quot;,&quot;&quot;,$nCurrentPage);
	 
	 
	$nCurrentPage = ( empty($nCurrentPage) )? 6 : $nCurrentPage ;
	if($nCurrentPage&gt;$nCurrentPageMax){$nCurrentPage=$nCurrentPageMax;}
	$ret='';
	$nL=($nCurrentPage-floor($numberOfLinks/2)-1);//$nL 为nLinkValutStart;
	
	$arrKeyStart=($nCurrentPage-1)*$pageSize;
	
	/*for ($j=0;$j&lt;$pageSize;$j++){
		if($arrKeyStart+$j&lt;count($array)){
	$content[]= '['.($arrKeyStart+$j).']-&gt;'.$array[($arrKeyStart+$j)].&quot;&lt;/br&gt;&quot;;	
		}
	}*/
	$ic=0;
	
	foreach($array as $k =&gt; $v){
		if($arrKeyStart&lt;=$ic and $ic&lt;$arrKeyStart+$pageSize and $ic&lt;count($array)){
	    $content[$k]=$v.&quot;&lt;br&gt;&quot;;
		}
		$ic++;		
	}
	$content[sql]=' limit '.$arrKeyStart.', '.$pageSize;
	
	$firstUp='&lt;a href=&quot;'.$url.'?page=1'.$requestParas.'&quot; blank=&quot;_self&quot; &gt;首页&lt;/a&gt;'.&quot;\n&quot;;
	if($nCurrentPage&gt;1){
	$firstUp.='&lt;a href=&quot;'.$url.'?page='.($nCurrentPage-1).$requestParas.
	'&quot; blank=&quot;_self&quot; &gt;上一页'.($nCurrentPage-1).'&lt;/a&gt;'.&quot;&quot;;
	}
	
	
 
    $countOutLinksNum=0;//计算输出的链接数
	$startLinkVal='empty';//计算第一个链接的page值
	$endLinkVal='empty';//计算最后一个链接的page值
    for ($i=1;$i&lt;$numberOfLinks+1;$i++){
	
	    if(($nL+$i)==$nCurrentPage){$style=&quot;style='background-color:#0066cc;color:#fff'&quot;;}else {$style=&quot;&quot;;}
	
	    
	    if(($nL+$i)&gt;0 and ($nL+$i)&lt;=$nCurrentPageMax){
		$ret=$ret.'&lt;a '.$style.' href=&quot;'.$url.'?page='.($nL+$i).$requestParas.'&quot; blank=&quot;_self&quot; &gt;'
	    .($nL+$i).'&lt;/a&gt;'.&quot;&quot; ;
		 $startLinkVal==&quot;empty&quot;?$startLinkVal=$nL+$i: true ;
		 $endLinkVal=$nL+$i;
		$countOutLinksNum++;
		}
		 
		
    }
	
	$arrayLeftLinks=array();//补左边空缺的链接，变量是左边空缺链接的具体内容
	for($k=1;$k&lt;= $numberOfLinks- $countOutLinksNum ;$k++){		
        if(($startLinkVal-$k)&gt;0){
	$arrayLeftLinks[]='&lt;a href=&quot;'.$url.'?page='.($startLinkVal-$k)
	.$requestParas.'&quot; blank=&quot;_self&quot; style=&quot;color:red;&quot; &gt;'
	.($startLinkVal-$k).&quot;&lt;/a&gt;&quot;;	
		}
	
	}
	$arrayLeftLinks=implode(  &quot;&quot; , array_reverse($arrayLeftLinks) );
	
	$arrayRightLinks=array();//补右边空缺的链接，变量是右边空缺链接的具体内容
	for($k=1;$k&lt;= $numberOfLinks- $countOutLinksNum ;$k++){	
	if($nCurrentPage &lt; ceil($numberOfLinks/2) )
	    if($endLinkVal+$k&lt;$nCurrentPageMax){
	        $ret=$ret.='&lt;a href=&quot;'.$url.'?page='.($endLinkVal+$k)
	        .$requestParas.'&quot; blank=&quot;_self&quot; style=&quot;color:green;&quot; &gt;'
	        .($endLinkVal+$k).&quot;&lt;/a&gt;&quot;;	
		}
	}
	
	
	$ret=$firstUp.$arrayLeftLinks.$ret;
	if($nCurrentPage&lt;$nCurrentPageMax){
	$ret=$ret.'&lt;a href=&quot;'.$url.'?page='.($nCurrentPage+1).$requestParas.
	'&quot; blank=&quot;_self&quot; &gt;下一页'.($nCurrentPage+1).'&lt;/a&gt;'.&quot;&quot;;
	}
	$autogo='&lt;kbd&gt;&lt;input type=&quot;text&quot; name=&quot;custompage&quot; size=&quot;3&quot; style=&quot;height:28px; font-size:20px;&quot; onkeydown=&quot;if(event.keyCode==13) {window.location=\'' . $url .'?'.$requestParas.'&amp;page=\'+this.value; return false;}&quot; /&gt;&lt;/kbd&gt;';
	
	$ret=$ret.'&lt;a href=&quot;'.$url.'?page='.($nCurrentPageMax).$requestParas.
	'&quot; blank=&quot;_self&quot; &gt;末页'.($nCurrentPageMax).'&lt;/a&gt;'.$autogo._debug(&quot;\n\$countOutLinksNum:&lt;b&gt;&quot;
	.$countOutLinksNum.&quot;&lt;/b&gt;|\$startLinkVal:&lt;b&gt;&quot;.$startLinkVal.&quot;&lt;/b&gt;|\$endLinkVal:&lt;b&gt;&quot;.$endLinkVal.&quot;&lt;/b&gt;&quot;,5);
	
	//&quot;&lt;form method=get&gt; 转&lt;INPUT id='heig' TYEP=TEXT NAME=page SIZE=2 Maxlength=5 VALUE=1  &gt;页&lt;INPUT id='heig1'    type=submit value=GO&gt;&lt;/form&gt;&quot;;
	
	return '&lt;div class=&quot;pagehref&quot;&gt;'.$ret.'&lt;/div&gt;';
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00006]</b>:<span style="color:#f90;font-size:20px;">_array_pagination_style</span>$$
</span>function _array_pagination_style($color='#0066cc',$clstr='.pagehref',$size=20){
	$str=&quot;&lt;style&gt;&quot;.chr(10);
	$str.=str_repeat('  ',2).$clstr.' a{'.chr(10);	
	$str.=str_repeat('  ',2).'font-weight:bold; '.$color.' ;'.chr(10);
	$str.=str_repeat('  ',2).'border:solid 1px; '.$color.' ;'.chr(10);
	$str.=str_repeat('  ',2).'font-size: '.$size.' px;'.chr(10);
	$str.=str_repeat('  ',2).'color:'.$color.';'.chr(10);
	$str.=str_repeat('  ',2).'text-decoration:none;'.chr(10);
	$str.=str_repeat('  ',2).'background-color:#fff;'.chr(10);
	$str.=str_repeat('  ',2).'padding:2px 10px 2px 10px;'.chr(10);
	$str.=str_repeat('  ',2).'margin:0px 2px 0px 2px;'.chr(10);
	$str.=str_repeat('  ',2).'overflow:hidden; line-height:200%;'.chr(10);
	$str.=str_repeat('  ',2).'}'.chr(13);
	$str.=str_repeat('  ',2).$clstr. ' a:hover{'.chr(10);
	$str.=str_repeat('  ',2).'background-color:'.$color.';'.chr(10);
	$str.=str_repeat('  ',2).'font-weight:bold;'.chr(10);
	$str.=str_repeat('  ',2).'color:#FFFFFF;'.chr(10);
	$str.=str_repeat('  ',2).'}'.chr(10);
	$str.=str_repeat('  ',2).$clstr. '{'.chr(10);
	$str.=str_repeat('  ',2).'font-size:'.$size.'px;'.chr(10);
	$str.=str_repeat('  ',2).'color:'.$color.';'.chr(10);
	$str.=str_repeat('  ',2).'margin:0px 0px 0px 0px;'.chr(10);
	$str.=str_repeat('  ',2).'}'.chr(10);
	$str.=str_repeat('  ',2).$clstr.' input {'.chr(10);
	$str.=str_repeat('  ',2).'height:14px;'.chr(10);
	$str.=str_repeat('  ',2).'border:solid 1px'.$color.';'.chr(10);
	$str.=str_repeat('  ',2).'}'.chr(10);
	$str.='&lt;/style&gt;'.chr(10);
	return $str;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00007]</b>:<span style="color:#f90;font-size:20px;">_bat_mkdir</span>$$
</span>function _bat_mkdir($comdir,$filename,$target=&quot;D:/&quot;){
	preg_match_all(&quot;/\/{1,}([^\/]{1,})/&quot;,$comdir,$ms);
	$newdir=_bat_mkdir_fx($ms,$target);
	//echo copy($filename,$newdir.basename($filename))?'&lt;span style=&quot;color:  #F63;&quot;&gt;写入成功&lt;/span&gt;':'&lt;span style=&quot;color:  #F63;&quot;&gt;写入失败&lt;/span&gt; ';
	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00008]</b>:<span style="color:#f90;font-size:20px;">_bat_mkdir_fx</span>$$
</span>function _bat_mkdir_fx($matches,$target=&quot;D:/&quot;){
	$stauts= $target;
	foreach($matches[1] as $v){
		$stauts=$stauts.($v.&quot;/&quot;);
        if(!file_exists($stauts) or !is_dir($stauts) or true){
			echo($stauts.&quot;&lt;br&gt;&quot;);
			$r=@mkdir($stauts,0777);
			echo $r?&quot;ok&lt;br&gt;&quot;:&quot;error&lt;br&gt;&quot;;
	    }	
	}
	return $stauts;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00009]</b>:<span style="color:#f90;font-size:20px;">_chars</span>$$
</span>function _chars($string) {
	if(is_array($string)) {
		foreach($string as $key =&gt; $val) {
			$string[$key] =$val ;
		}
	} else {
	$string =str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&amp;amp;', '&amp;quot;', '&amp;lt;', '&amp;gt;'), $string);
	}
	return $string;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00010]</b>:<span style="color:#f90;font-size:20px;">_default_em</span>$$
</span>function _default_em( $ar1 , $ar2 ){ if(count($ar1)==0 or empty($ar1)){ return $ar2;}else{ return $ar1 ;}  }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00011]</b>:<span style="color:#f90;font-size:20px;">_default_un</span>$$
</span>function _default_un( $ar1 , $ar2 ){  if($ar1==&quot;un&quot;){ return $ar2;}else{ return $ar1 ;}  }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00012]</b>:<span style="color:#f90;font-size:20px;">_dir</span>$$
</span>function _dir($str){
    $dir = dir($str);
	$retarr = array( ) ;
    while (($file = $dir-&gt;read()) !== false)
    {  $retarr[] = _sgb2utf8($file) ;  }	
	$dir-&gt;close();
	$retarr[&quot;cwd&quot;]=_getcwd();
	return $retarr;	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00013]</b>:<span style="color:#f90;font-size:20px;">_dirinfo</span>$$
</span>function _dirinfo($path=&quot;.&quot;){
return array(&quot;basename&quot;=&gt;basename	($path),
                   &quot;dirname&quot;=&gt;dirname	($path),
				    &quot;files&quot;=&gt;_getcc_files(),&quot;dirs&quot;=&gt; _getcc_dirs()
				   );
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00014]</b>:<span style="color:#f90;font-size:20px;">_get_cu_dirorfile_names</span>$$
</span>function _get_cu_dirorfile_names(){
	$dir = dir(&quot;./&quot;);
	$retarr = array( ) ;
    while (($file = $dir-&gt;read()) !== false)
    {  $retarr[] = _sgb2utf8($file) ;  }	
	//$dir-&gt;rewind();
	$dir-&gt;close();
	$retarr[&quot;cwd&quot;]=_getcwd();
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00015]</b>:<span style="color:#f90;font-size:20px;">_get_cu_dirs</span>$$
</span>function _get_cu_dirs( $arr=&quot;un&quot; ){
	$arr=_default_un(  $arr,_get_cu_dirorfile_names()  );
	$retarr = array();
    foreach($arr as $k=&gt;$v){
		if( is_dir( $v ) ){  $retarr[$k] = $v ;  }
	}
	return $retarr;	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00016]</b>:<span style="color:#f90;font-size:20px;">_get_cu_files</span>$$
</span>function _get_cu_files( $arr =&quot;un&quot; ){
	$arr=_default_un(  $arr,_get_cu_dirorfile_names()  );
	$retarr = array();
    foreach($arr as $k=&gt;$v){
		if(! is_dir( $v )||$k==&quot;cwd&quot; ){  $retarr[$k] = $v ;  }
	}
	return $retarr;	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00017]</b>:<span style="color:#f90;font-size:20px;">_get_up_dirorfile_names</span>$$
</span>function _get_up_dirorfile_names(){
	$dir = dir(&quot;../&quot;);
	$retarr = array( ) ;
    while (($file = $dir-&gt;read()) !== false)
    {  $retarr[] = _sgb2utf8($file) ;  }	
	$dir-&gt;close();
	$retarr[&quot;cwd&quot;]=_getcwd();
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00018]</b>:<span style="color:#f90;font-size:20px;">_get_up_dirs</span>$$
</span>function _get_up_dirs( $arr=&quot;un&quot; ){
	$arr=_default_un(  $arr,_get_up_dirorfile_names()  );
	$retarr = array();
    foreach($arr as $v){
		if( is_dir( $v ) ){  $retarr[] = $v ;  }
	}
	return $retarr;	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00019]</b>:<span style="color:#f90;font-size:20px;">_get_up_files</span>$$
</span>function _get_up_files( $arr =&quot;un&quot; ){
	$arr=_default_un(  $arr,_get_up_dirorfile_names()  );
	$retarr = array();
    foreach($arr as $k=&gt;$v){
		if(! is_dir( $v ) ||$k==&quot;cwd&quot;){  $retarr[] = $v ;  }
	}
	return $retarr;	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00020]</b>:<span style="color:#f90;font-size:20px;">_getcc_dirs</span>$$
</span>function _getcc_dirs($arr='un'){
	//_get_c_complete_dirs
	$arr=_default_un(  $arr,_get_cu_dirs( ) );
    $retarr = array();
	foreach($arr as $k=&gt;$v){
	    if(&quot;cwd&quot;!=$k){
		    $retarr[] = _xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;.$v) ;
		}	
	}	
	$retarr[cwd] = (_xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;));
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00021]</b>:<span style="color:#f90;font-size:20px;">_getcc_dirs_fx</span>$$
</span>function _getcc_dirs_fx($arr='un'){
	//_get_c_complete_dirs
	$arr=_default_un(  $arr,_get_cu_dirs( ) );
    $retarr = array();
	foreach($arr as $k=&gt;$v){
	   if(&quot;cwd&quot;!=$k){
		    $retarr[] = _xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;.$v) ;
		}	
	}	
	 array_shift($retarr);
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00022]</b>:<span style="color:#f90;font-size:20px;">_getcc_dirs_href</span>$$
</span>function _getcc_dirs_href($arr='un'){
	//_get_c_complete_dirs
	$arr=_default_un(  $arr,_get_cu_dirs( ) );
    $retarr = array();
	foreach($arr as $k=&gt;$v){
	    if(&quot;cwd&quot;!=$k){
			$value=_xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;.$v);
		    $retarr[] =_str2href($value);
		}	
	}	
	$retarr[cwd] =_str2href(_xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;));
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00023]</b>:<span style="color:#f90;font-size:20px;">_getcc_files</span>$$
</span>function _getcc_files($arr='un'){
	//_get_c_complete_files
	$arr=_default_un(  $arr,_get_cu_files( ) );
    $retarr = array();
	foreach($arr as $k=&gt;$v){
	    if(&quot;cwd&quot;!=$k){
		    $retarr[] = _xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;.$v) ;
		}	
	}	
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00024]</b>:<span style="color:#f90;font-size:20px;">_getcc_files_href</span>$$
</span>function _getcc_files_href($cb='_str2href_x',$arr='un'){
	//_get_c_complete_dirs
	$arr=_default_un(  $arr,_get_cu_files( ) );//用_get_cu_files( )这个函数少一轮循环，用_get_cu_files( )多一轮
    $retarr = array();
	foreach($arr as $k=&gt;$v){
	    if(&quot;cwd&quot;!=$k){
			$value=_xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;.$v);
		    $retarr[] =$cb($value);
		}	
	}	
	$retarr[cwd] =_str2href(_xfslash2one ($arr[&quot;cwd&quot;].&quot;/&quot;));
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00025]</b>:<span style="color:#f90;font-size:20px;">_getcwd</span>$$
</span>function _getcwd ( ) {  return _sbslash2f ( getcwd( ) ); }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00026]</b>:<span style="color:#f90;font-size:20px;">_htmlspecialchars</span>$$
</span>function _htmlspecialchars($str,$x=&quot;no&quot;){
    switch ($x)
    {
case &quot;ds&quot;:
  return htmlspecialchars($str, ENT_QUOTES);
  break;
case &quot;s&quot;:
  return htmlspecialchars($str, ENT_COMPAT);
  break;
case &quot;no&quot;:
   return htmlspecialchars($str, ENT_NOQUOTES);
   break;
default:
   return htmlspecialchars($str, ENT_NOQUOTES);
    }
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00027]</b>:<span style="color:#f90;font-size:20px;">_mkcstr</span>$$
</span>function _mkcstr($str){
   return new Clstring($str);	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00028]</b>:<span style="color:#f90;font-size:20px;">_mktablesource</span>$$
</span>function _mktablesource()
{
return &quot;&lt;pre&gt;&quot;._htmlspecialchars('&lt;table id=tab  width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;5&quot; bordercolor=&quot;#333&quot;&gt;
  &lt;tr&gt;
    &lt;td scope=&quot;col&quot; width=&quot;50%&quot;&gt;&lt;/td&gt;
    &lt;td width=&quot;50%&quot;&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

#tab{
	margin:0px auto;
	position:relative;
	color:#fff;
	font-size:40px;
	font-family:Verdana, Geneva, sans-serif;
	background-color:#112211;/*zhongyao*/
	}
#tab tr td{
	overflow:hidden;
	word-break:break-all;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00029]</b>:<span style="color:#f90;font-size:20px;">_sbslash</span>$$
</span>function _sbslash ( ) {  return  DIRECTORY_SEPARATOR  ;  }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00030]</b>:<span style="color:#f90;font-size:20px;">_sbslash2f</span>$$
</span>function _sbslash2f ( $str ) {  return  str_replace ( '\\' , '/' , $str )  ; /*_sbackslash2forward*/ }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00031]</b>:<span style="color:#f90;font-size:20px;">_scan</span>$$
</span>function _scan($path){
	$dir = dir($path);
	$retarr = array( ) ;
    while (($file = $dir-&gt;read()) !== false)
    {  $retarr[] =  ($file) ;  }	
	$dir-&gt;close();
	$retarr[&quot;cwd&quot;]=_getcwd();
	return $retarr;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00032]</b>:<span style="color:#f90;font-size:20px;">_scandir</span>$$
</span>// array  _scandir (  string $path , int  $sorting_order ) ;
// 返回 array( 目录完全路径组成的数 ，文件全路径组成的数组 ，不带路径的文件和目录数组 );
// 举例 _scandir (  'I:/Appserv/' , 1 ) ;
function _scandir (  $path = 'empty' , $sorting_order = 0  ){
	global $c;
    if ( 'empty' == $path || $path == '' ) { $path = getcwd () ; } // $path= .  或  ./    都可以 ;
    $arr=scandir ( $path , $sorting_order ) ;         //sort()升序  rsort()降序 ;
	//$arr=_scan($path);
    $arrfiles = array ( ) ;    $arrdirs = array( ) ;
    foreach ( $arr as $k =&gt; $v ) {    $c-&gt;j++;
		$completev=$path.'/'.$v;//给文件目录加上路径，例：image 变为 I:/Appserv/image/
		$completev=preg_replace ( '/\/{1,}/' , '/' ,     str_replace ( '\\' , '/' , $completev )    ) ;
		if( !preg_match(&quot;/\.{1,2}[\/]*$/&quot;,$completev) )
        {      if ( is_dir($completev ) ) 
              { $arrdirs[$k] = preg_replace ( '/\/{1,}/' , '/' ,  $completev.'/'  ) ; }
              else    
              { $arrfiles[$k] = $completev ;}
		}else{  $root[]=preg_replace ( '/\/{1,}/' , '/' ,  $completev.'/'  ) ;  }
    }
	$arrdirs[cwd]=$arrfiles[cwd]=$arr[cwd]=preg_replace ( '/\/{1,}/' , '/' ,   $path.'/'  );
    $retarray = array ( 'dirs' =&gt; $arrdirs ,'files' =&gt; $arrfiles ,  'root' =&gt; $root , 'arr' =&gt; $arr 
                           , 'path' =&gt; $path.'/' , 'sorting_order' =&gt; $sorting_order  ) ;
						 
return $retarray ;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00033]</b>:<span style="color:#f90;font-size:20px;">_sgb2utf8</span>$$
</span>function _sgb2utf8($str){
	if(function_exists(&quot;iconv&quot;)){
         return iconv('GB2312','UTF-8//IGNORE', $str)  ;	
	}else{  return $str ; }
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00034]</b>:<span style="color:#f90;font-size:20px;">_str2href</span>$$
</span>function _str2href($value){return '&lt;a href=&quot;?dir='.$value.'&quot; target=&quot;_self&quot;&gt; '.$value.'&lt;/a&gt;' ;}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00035]</b>:<span style="color:#f90;font-size:20px;">_str2href_x</span>$$
</span>function _str2href_x($value){return '&lt;a href=&quot;?filename='.$value.'&amp;dir='._default_em($_REQUEST[&quot;dir&quot;],&quot;I:/AppServ/www/_doll/&quot;).'&quot; target=&quot;_self&quot;&gt; '.$value.'&lt;/a&gt;' ;}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00036]</b>:<span style="color:#f90;font-size:20px;">_str2href_x2</span>$$
</span>function _str2href_x2($value){return '&lt;a href=&quot;_hl.php?filename='.$value.'&amp;dir='._default_em($_REQUEST[&quot;dir&quot;],&quot;I:/AppServ/www/_doll/&quot;).'&quot; target=&quot;_self&quot;&gt; '.$value.'&lt;/a&gt;' ;}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00037]</b>:<span style="color:#f90;font-size:20px;">_typeof</span>$$
</span>//?
//[string or array ] _typeof(alltype ar,string rettype);返回一个变量的类型
function _typeof($ar1,$rettype=&quot;array&quot;){
    if($rettype==&quot;array&quot;){
	    if(is_scalar($ar1) ){$scalar=&quot;scalar&quot;;}else{$scalar=&quot;notscalar&quot;;}
	    if(is_array($ar1)){return array(&quot;array&quot;,$scalar);}
	    if(is_bool($ar1)){return array(&quot;bool&quot;,$scalar);}
	    if(is_float($ar1)){return array(&quot;float&quot;,$scalar);}
	    if(is_integer($ar1)){return array(&quot;integer&quot;,$scalar);}
	    if(is_null($ar1)){return array(&quot;null&quot;,$scalar);}
	    if(is_numeric($ar1)){return array(&quot;numeric&quot;,$scalar);}
	    if(is_object($ar1)){return array(&quot;object&quot;,$scalar);}
	    if(is_resource($ar1)){return array(&quot;resource&quot;.&quot;|&quot;.get_resource_type($ar1),$scalar);}
	    if(is_string($ar1)){return array( &quot;string&quot;,$scalar);}
	    return array(&quot;unknow type&quot;);
    }else{
	    if(is_array($ar1)){return &quot;array&quot; ;}
	    if(is_bool($ar1)){return &quot;bool&quot; ;}
	    if(is_float($ar1)){return &quot;float&quot; ;}
	    if(is_integer($ar1)){return &quot;integer&quot; ;}
	    if(is_null($ar1)){return &quot;null&quot; ;}
	    if(is_numeric($ar1)){return &quot;numeric&quot; ;}
	    if(is_object($ar1)){return &quot;object&quot; ;}
	    if(is_resource($ar1)){return &quot;resource&quot;.&quot;|&quot;.get_resource_type($ar1) ; }
	    if(is_string($ar1)){return  &quot;string&quot; ;}
	    return &quot;unknow type&quot;;
    }
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00038]</b>:<span style="color:#f90;font-size:20px;">_xfslash2one</span>$$
</span>function _xfslash2one ( $str ) {  return  preg_replace ( '/\/{1,}/' , '/' , $str )  ;   }
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00039]</b>:<span style="color:#f90;font-size:20px;">getDate</span>$$
</span>class Cldate
{
    public static function getDate(){
	    date_default_timezone_set('PRC');
		return date(&quot;Y-m-d,H:i:s&quot;,time());	
	}	
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br><font style="color:red;font-weight:bold;font-size:20px;">//*--------function*start------</font></br><span style="color:red;font-size:16px;">//*function name<b>[ID:00040]</b>:<span style="color:#f90;font-size:20px;">get_magic_quotes_gpc</span>$$
</span>if(!function_exists(&quot;get_magic_quotes_gpc&quot;)){
function get_magic_quotes_gpc(){
    return false;
}
<font style="color:red;font-weight:bold;font-size:20px;">//*--------function*end------</font></br></br></pre><iframe src="function_sort.php?action=w" style="display:none;"></iframe></div> 

</body>
</html>